package ciudadano;

import com.icesoft.faces.component.ext.HtmlInputText;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import javax.faces.FacesException;
import javax.xml.ws.WebServiceRef;
import ws.WebServiceIntermediadorService;




public class PerfilUsuario extends AbstractPageBean {
    @WebServiceRef(wsdlLocation = "WEB-INF/wsdl/client/WebServiceIntermediadorService/localhost_8080/IntermediadorEE-war/WebServiceIntermediadorService.wsdl")
    private WebServiceIntermediadorService service;

    private HtmlInputText inputTextNombre = new HtmlInputText();
    private HtmlInputText inputTextDNI = new HtmlInputText();
    private HtmlInputText inputTextEmail = new HtmlInputText();
    private ws.Usuario usuario = new ws.Usuario();


    private void _init() throws Exception
    {
     usuario = getSessionBean1().getUsuario();
     inputTextNombre.setValue(usuario.getNombre());
    }


    public PerfilUsuario() {

    }


    @Override
    public void init()
    {
        super.init();        

        try {

            _init();

        } catch (Exception e) {
            log("Perfil Usuario Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
        }

    }


    public String buttonEliminarCuenta_action() {

        try { // Call Web Service Operation
           ws.WebServiceIntermediador port = service.getWebServiceIntermediadorPort();
           port.removeUsuario(usuario);
        } catch (Exception ex) {
            // TODO handle custom exceptions here
        }

      return null;
    }
    
    private boolean comprobar()
    {
        if((inputTextDNI.getValue().toString().equals(""))||(inputTextEmail.getValue().toString().equals(""))
            ||(inputTextNombre.getValue().toString().equals("")) )
        {
            return false;
        }
        else
        {
            return true;
        }
    }


    @Override
    public void preprocess() {
    }

    @Override
    public void prerender() {
    }

     public void destroy() {
    }


    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }


    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }


    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    public HtmlInputText getInputTextNombre() {
        return inputTextNombre;
    }

    public void setInputTextNombre(HtmlInputText hit) {
        this.inputTextNombre = hit;
    }


    public HtmlInputText getInputTextDNI() {
        return inputTextDNI;
    }

    public void setInputTextDNI(HtmlInputText hit) {
        this.inputTextDNI = hit;
    }


    public HtmlInputText getInputTextEmail() {
        return inputTextEmail;
    }

    public void setInputTextEmail(HtmlInputText hit) {
        this.inputTextEmail = hit;
    }

    public String buttonGuardar_action() {

        try { // Call Web Service Operation
            ws.WebServiceIntermediador port = service.getWebServiceIntermediadorPort();
            ws.Usuario edUs = new ws.Usuario();
            edUs.setNif(inputTextDNI.getValue().toString());
            edUs.setNombre(inputTextNombre.getValue().toString());
            edUs.setEmail(inputTextEmail.getValue().toString());

            port.editUsuario(edUs);
            getSessionBean1().setUsuario(edUs);
        } catch (Exception ex) {
            // TODO handle custom exceptions here
        }

        return null;
    }


}

